package com.cskaoyan._03innerclazz._04local._05extends;

/**
 * @description:
 * @author: 景天
 * @date: 2023/2/13 16:37
 **/
/*
实现Java多继承
1. 可以创建多个成员内部类继承外部多个类 ,然后创建内部类对象，
实际上就是外部类继承了多个类的成员
2.实现好多个接口
 */
public class Demo {
    public static void main(String[] args) {
        Son son = new Son();
        son.m1();
        son.m2();
        son.m3();

        Demo demo = new Demo();
        demo.func();
    }

    // 成员位置
    // 成员内部类
    class Inner1 extends A{
    }
    class Inner2 extends B{

    }
    class Inner3 extends C{}

    // 成员方法
    void func() {
        Inner1 inner1 = new Inner1();
        inner1.m1();
        new Inner2().m2();
        new Inner3().m3();
    }
}

interface IA{
    default void m1() {
        System.out.println("A中的默认方法");
    }
}
interface IB{
    default void m2() {
        System.out.println("B中的默认方法");
    }
}
interface IC{
    default void m3() {
        System.out.println("C中的默认方法");
    }
}

class Son implements IA,IB,IC{

}


class A {
    void m1() {
        System.out.println("AAAAAAA");
    }
}

class B {
    void m2() {
        System.out.println("BBBBBB");
    }
}

class C{
    void m3() {
        System.out.println("CCCCCCC");
    }
}